﻿using QuanLyGiaoVuDAL.DTO;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace QuanLyGiaoVuDAL.Repositories.DatabaseRepositories
{
    public interface IMonHocRepository
    {
        MonHocDTO GetMonHocById(Guid id);
        IEnumerable<MonHocDTO> GetAllMonHoc(Guid? maLop);
        IEnumerable<MonHocDTO> GetAllMonHocByBoMon(int maBoMon);
        IEnumerable<GiangVienDTO> GetAllGiangVienByMonHocId(Guid id);
        MonHocDTO InsertMonHoc(MonHocDTO monHocDTO);
        MonHocDTO UpdateMonHoc(MonHocDTO monHocDTO);
        bool DeleteMonHoc(Guid id);

        bool InsertMonHocChuongTrinhKhung(Guid maLop, Guid maMonHoc, int hocKy);
        bool DeleteMonHocChuongTrinhKhung(Guid maLop, Guid maMonHoc);

        bool InsertMonHocBoMon(Guid maMonHoc, int maBoMon);
        bool DeleteMonHocBoMon(Guid maMonHoc, int maBoMon);
    }
}
